package process
import (
	"fmt"
	"manyuser/common/message"
	"manyuser/client/model"
)

//客户维护的map
var onlineUsers map[int]*message.User=make(map[int]*message.User,10)

var CurUser model.CurUser//用户登录成功后对其初始化

//在客户端显示当前在线用户
func outputOnlineUser(){
	fmt.Println("online user list:")
	for id,_:=range onlineUsers{
		fmt.Printf("user id:%d\t",id)
	}
	fmt.Println()
}


//处理 server 返回的NotifyUserStatusMes
func  updateUserStatus(notifyUserStatusMes *message.NotifyUserStatusMes){
	user,ok:=onlineUsers[notifyUserStatusMes.UserId]
	if !ok{
		user=&message.User{
			UserId:notifyUserStatusMes.UserId,
		}
	}
	user.UserStatus=notifyUserStatusMes.Status//////////////////////
	onlineUsers[notifyUserStatusMes.UserId]=user
	outputOnlineUser()
}